/*! \file iegenlib.h
 *
 * \brief Main IEGen header file
 *
 * \date Started: 11/15/2010
 * \date Last Modified: 11/15/2010
 * \authors Alan LaMielle
 *
 * Copyright (c) 2010, Colorado State University <br>
 * All rights reserved. <br>
 * See ../../COPYING for details. <br>
*/

#ifndef IEGENLIB_H_
#define IEGENLIB_H_

/* AST/parser includes */
#include <iegenlib/ast/ast.h>
#include <iegenlib/visitors/ast_visitor_base.h>
#include <iegenlib/parser/pres_parser.h>

/* Set/Relation includes */
#include <iegenlib/set_relation/symbolic.h>
#include <iegenlib/set_relation/iegenlib_context.h>
#include <iegenlib/set_relation/symbol_table.h>
#include <iegenlib/set_relation/set_relation.h>

/* Visitor includes */
#include <iegenlib/visitors/depth_first_visitor_adapter.h>
#include <iegenlib/visitors/set_relation_visitor_base.h>
#include <iegenlib/visitors/build_sym_table_visitor.h>
#include <iegenlib/visitors/build_sparse_constraints_visitor.h>
#include <iegenlib/visitors/set_relation_isl_visitor.h>
#include <iegenlib/visitors/set_relation_dot_visitor.h>
#include <iegenlib/visitors/ast_omega_syntax_visitor.h>
#include <iegenlib/visitors/ast_dot_visitor.h>
#include <iegenlib/visitors/merge_symbol_table_visitor.h>

/* Util includes */
#include <iegenlib/util/util.h>

#endif /* IEGENLIB_H_ */
